#pragma once

#include <algorithm/analytical_model/RectangleGrid.h>

#include <boost/json.hpp>

namespace solar::inline analytical
{
    // NOLINTBEGIN(readability-identifier-naming)
    void tag_invoke(const boost::json::value_from_tag&, boost::json::value& json_value,
                    const RectangleGrid& grid);
    auto tag_invoke(const boost::json::value_to_tag<RectangleGrid>&,
                    const boost::json::value& json_value) -> RectangleGrid;
    // NOLINTEND(readability-identifier-naming)
} // namespace solar::inline analytical
